"use strict";
// // 关于保护类型，自己和继承者可用使用
// class Person {
//     constructor(name: string) {
//         this.name = name
//     }
//     protected name:string;
//     public sayHello(){
//         console.log(this.name + 'say Hello')
//     }
// }
// class Teacher extends Person{
//     public sayBye(){
//         console.log(this.name + 'say Bay')
//     }
// }
// const t = new Teacher("lobo")
// t.sayHello()
// t.sayBye()
// // getter 和 setter 封装类中属性的读写
// class Xiaojiejie {
//   constructor(private _age: number) {}
//   get age() {
//     return this._age - 10;
//   }
//   set age(age: number) {
//     this._age = age + 3;
//   }
// }
// const dajiao = new Xiaojiejie(28);
// dajiao.age = 25;
// console.log(dajiao.age);
// // static 挂在类上的属方
// class Girl {
//   static alias: string = "lobo";
//   static sayLove() {
//     return "I Love you";
//   }
// }
// console.log(Girl.alias);
// console.log(Girl.sayLove());
// // 关于抽象的类，类继承它后，必须实现抽象类中的方法
// abstract class Person {
//   abstract sayHello(): void;
// }
// class p1 extends Person {
//   sayHello() {
//     console.log("Hello");
//   }
//   sayHi() {
//     console.log("Hi");
//   }
// }
var number = {};
var notSure = number;
